/******************************************************************************
 * \brief	应用层协议-将调试信息从另一个设备/进程/CUP核心端进行输出，或从该端获取字符输入
 * \note	File format: UTF-8，中文编码：UTF-8
 * \author	将狼才鲸
 * \date	2023-03-24
 ******************************************************************************/

#ifndef _SCP_CLIENT_DEBUG_H_
#define _SCP_CLIENT_DEBUG_H_

/*********************************** 头文件 ***********************************/
#include "scp.h"
#include "scp_client.h"

/********************************** 接口函数 **********************************/
/**
 * \brief	将传输连接和调试相关的几个应用层协议进行绑定，保持当次传输的连接
 */
extern void scpclt_debug_settarget(scp_handle hdl);

/**
 * \brief	向服务器发送消息
 * \details	该消息会得到服务器的接收确认
 * \param	str:	要发送的消息内容
 */
extern int scpclt_debug_puts(const char *str);

/**
 * \brief	在通信链路中通过printf打印字符串
 * \details	...是可变参数的用法
 */
extern int scpclt_debug_printf(const char *fmt, ...);

/**
 * \brief   获取服务器端的字符输入（键值）
 * \return  返回字符（键值）
 */
extern long scpclt_debug_getchar(void);

/**
 * \brief   服务器客户端回环
 */
// extern void scpclt_debug_loopback(void);

#endif /* _SCP_CLIENT_DEBUG_H_ */

/*********************************** 文件尾 ***********************************/
